//
//  日常练习.c
//  XJZDCC
//
//  Created by 马鹏朔 on 2022/4/20.
//

/*#include<stdio.h>
void Swap(int *p1,int *p2)
{
    int z=0;
    z=*p1;
    *p1=*p2;
    *p2=z;
    
}
int main()
{
    int a,b;
    scanf("%d%d",&a,&b);
    printf("%d %d\n",a,b);
    Swap(&a,&b);
    printf("%d %d\n",a,b);
    return 0;
}*/




/*#include<stdio.h>
#include<math.h>
int XJZDCC(int i)
{
    int j;
    for(j=2;j<=sqrt(i);j++)
    {
        if(i%j==0)
        {
            return 0;
        break ;
        }
        
    }
    return 1;
}
int main()
{
    int i,c,d=0;
    for(i=101;i<200;i+=2)
    {
        c= XJZDCC(i);
        if(c!=0)
        {
            printf("%d ",i);
            d++;
        }
            
    }
    printf("\n");
    printf("%d",d);
    return 0;
}*/




// 判断闰年的方法：能被4整除，并且不能被100整除是闰年
 // 能被400整除是闰年
/*#include<stdio.h>
int XJZDCC(int k)
{
    if((k%4==0&&k%100!=0)||k%400==0)
        return 1;
    else
        return 0;
}
int main()
{
    int a,c;
    scanf("%d",&a);
    c= XJZDCC(a);
    if(c==1)
        printf("是闰年\n");
    else
        printf("不是闰年\n");
    return 0;
}*/



/*#include<stdio.h>
int main()
{
    printf("%d\n",printf("%d",printf("%d",43)));
    return 0;
}*/



/*#include<stdio.h>
void print(unsigned int n)
{
    
    if(n>9)
    {
        print(n/10);
    }
    printf("%d ",n%10);
}
int main()
{
    unsigned int num =0;
    scanf("%u",&num);
    print(num);
    return 0;
}*/



/*#include<stdio.h>
int my_strlen (char* arr)
{
    if(*arr!='\0')
    {
        return 1+my_strlen(arr+1);
    }
    else
        return 0;
}
int main()
{
    char arr[]="abc";
    int len=my_strlen(arr);
    printf("%d\n",len);
    return 0;
}*/
   


//求第n个斐波那契数
//斐波那契数
// 1 1 2 3 5 8 13 21 34 55
/*#include<stdio.h>
int Fib(int x)
{
    if(x<=2)
        return 1;
    else
        return Fib(x-1)+Fib(x-2);
}
int main()
{
    int n = 0;
    scanf("%d",&n);
    int ret =Fib(n);
    printf("%d",ret);
    return 0;
}*/

//迭代的方式
/*#include<stdio.h>
int fib(int n)
{
    int i=1;
    int j=1;
    int k=1;
    while(n>=3)
    {
        k=i+j;
        i=j;
        j=k;
        n--;
    }
    return k;
}
int main()
{
    int n=0;
    scanf("%d",&n);
    int ret=fib(n);
    printf("%d\n",ret);
    return 0;
}*/
   


/*#include<stdio.h>
int Add(int x,int y)
{
    return x+y;
}
int main()
{
    int a=3,b=5;
    int c=Add(a,b);
    printf("%d\n",c);
    
    return 0;
}*/




//找十个数中的最大的一个数
//#include<stdio.h>
//int main()
//{
//    int arr[10]={0};
//    int i;
//    for(i=0;i<10;i++)
//    {
//        scanf("%d",&arr[i]);
//
//    }
//    int max;
//    max=arr[0];
//    for(i=1;i<10;i++)
//    {
//        if(arr[0]<arr[i])
//        {
//            max=arr[i];
//            arr[0]=arr[i];
//        }
//    }
//    printf("max=%d\n",max);
//    return 0;
//}




//打印乘法口诀
//#include<stdio.h>
//int main()
//{
//    int i,j;
//    for(i=1;i<=9;i++)
//    {
//        for(j=1;j<=i;j++)
//        {
//            printf("%d*%d=%d ",j,i,i*j);
//        }
//        putchar('\n');
//        }
//    return 0;
//}




//二维数组  冒泡法和函数的关联
//冒泡排序的思想：
//两个相邻的元素进行比较
//#include<stdio.h>
//void bubble_sort (int a[])
//{
//    int i,j,ret;
//    for(i=1;i<10;i++)
//    {
//        for(j=0;j<10-i;j++)
//        {
//            if(a[j]>a[j+1])
//            {
//                ret=a[j];
//                a[j]=a[j+1];
//                a[j+1]=ret;
//            }
//        }
//
//    }
//}
//int main()
//{
//    int i;
//    int arr[]={9,8,7,6,5,4,3,2,1,0};
//    bubble_sort(arr);
//    for(i=0;i<10;i++)
//    {
//        printf("%d ",arr[i]);
//    }
//
//    return 0;
//}






//数组明确事能表示首元素的地址
//但是有两个例外：
//1：sizeof(数组名),这里的数组名表示整个数组，计算的是整个数组的大小，单位是字节
//2：&数组名，这里的数组名表示整个数组，取出的是整个数组的地址
//#include<stdio.h>
//int main()
//{
//    int arr[10];
//    printf("%p\n",arr);
//    printf("%p\n",arr+1);
//    printf("$$$$$$$$$$$$$$$\n");
//    printf("%p\n",&arr[0]);
//    printf("%p\n",&arr[0]+1);
//    printf("$$$$$$$$$$$$$$$\n");
//    printf("%p\n",&arr);
//    printf("%p\n",&arr+1);
//
//    return 0;
//}




//二维数组的数组名的理解
//#include<stdio.h>
//int main()
//{
//    int arr[3][4];
////arr  二维数组的数组名也表示数组首元素的地址
//printf("%d\n",sizeof(arr)/sizeof(arr[0]));
//    printf("%d\n",sizeof(arr[0])/sizeof(arr[0][0]));
//
//    return 0;
//}
//#include<stdio.h>
//int main()
//{
//    int a=7%2;
//    printf("%d\n",a);
//        return 0;
//}
//  取模操作符的两端必须是整数
//#include <stdio.h>
//#include <stdlib.h>
//
//int main(int argc, char *argv[])
//{
//  // 请在此输入您的代码
//  int n;
//  scanf("%d",&n);
//
//  int a[10001];
//  int q=0;
//  int z=0;
//  for(int i=0;i<n;i++)
//  {
//    scanf("%d",&a[i]);
//    if(a[i]>=60){
//      q++;
//    }
//    if(a[i]>=85){
//      z++;
//    }
//  }
//  printf("%.0f%%\n",(q*100.0)/n);
//  printf("%.0f%%\n",(z*100.0)/n);
//
//
//  return 0;
//}
#include <stdio.h>
#include <stdlib.h>

//int main(int argc, char *argv[])
//{
//  // 请在此输入您的代码
//  long long N;
//  for(N=10000101;N<=89991231;N++)
//  {
//      int j=0;
//    int i=10;
//    int k=10000000;
//    do{
//      if(N%10==N%k)
//      {
//          j++;
//      }
//      i=i*10;
//      k=k/10;
//    }while(i<=10000);
//    if(j==4)
//    {
//      printf("%lld\n",N);
//    }
//  }
//  return 0;
//}
//#include <stdio.h>
//#include <stdlib.h>
//
//int main(int argc, char *argv[])
//{
//  // 请在此输入您的代码
//  int a[200000]={0};
//  int n;
//  long  int sum;
//  sum =0;
//  scanf("%d",&n);
//  for(int i=0;i<n;i++)
//  {
//    scanf("%d",&a[i]);
//  }
//  for(int j=0;j<n;j++)
//  {
//    for(int k=j+1;k<n;k++)
//    {
//        sum+=a[j]*a[k];
//    }
//  }
//  printf("%ld\n",sum);
//  return 0;
//}


//int check()
//{
//    int a=1;
//    return *(char*)&a;
//}
//#include<stdio.h>
//int main()
//{
//    int ret =check();
//    if(ret==1)
//    {
//        printf("小端\n");
//    }
//    else{
//        printf("大端\n");
//    }
//}


#include<stdio.h>
int main()
{
    int arr[10]={0};
    int i=0;
     
}
